package com.ycxy.sh.transaction.dao.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 用户信息
 * @author hlt
 * @since 2019-12-25
 */
@AllArgsConstructor//全参构造
@NoArgsConstructor//无参构造
@Data
@Accessors(chain = true)//链式写法
public class UserInfo implements Serializable {

/*    private static final long serialVersionUID = 1L;*/
    private Long id;
    /**
     * 用户id
     */
	private Long userId;
    /**
     * 角色id 1普通用户 2管理员 3超级管理员
     */
    private Long roleId;
    /**
     * 用户名
     */
	private String username;
    /**
     * 用户密码
     */
	private String password;
    /**
     * 手机号
     */
	private String mobilePhone;
    /**
     * 用户邮箱
     */
	private String email;
    /**
     * 用户头像
     */
	private String userImage;
    /**
     * 用户性别
     */
	private String sex;
    /**
     * 城市
     */
    private String city;
    /**
     * 省份
     */
    private String province;
    /**
     * 入网时间
     */
    private String starTime;
    /**
     * 账号状态 1正常 0封号
     */
	private Integer userStatus;
    /**
     * 注册时间
     */
	private Date createTime;

    //创建时间
    private LocalDateTime gmtCreate;
    //修改时间
    private LocalDateTime gmtModified;
    /**
     * 验证码
     */
	private String verCode;
    /**
     * 在线状态
     */
    private String status;//在线状态 online：在线、hide：隐身

    //补充的属性
    private String sign; //个性签名
    private String avatar;//我的头像
    private String content;   //聊天内容
    private String type; //消息类型
    private Long toid; //聊天窗口的选中的用户或者群组的id
    private Date sendtime;  //消息发送时间
}
